package cn.itcast.utils;

import cn.itcast.vo.ContractProductVo;
import org.apache.poi.xssf.eventusermodel.XSSFSheetXMLHandler;
import org.apache.poi.xssf.usermodel.XSSFComment;

/**
 * 行解析器
 */
public class SheetHandler implements XSSFSheetXMLHandler.SheetContentsHandler{

    private ContractProductVo vo;

    /**
     * 开始解析某行时，自动触发的方法
     *   index : 行索引
     */
    public void startRow(int index) {
        if(index>1) {
            vo = new ContractProductVo();
        }
    }

    /**
     * 结束解析某行时，自动触发的方法
     */
    public void endRow(int i) {
        if(vo != null) {
            System.out.println(vo);
        }
    }

    /**
     * 解析行中每一个单元格时，自动触发的方法
     *      cellName: 单元格名称
     *          A1
     *      cellValue：单元格内容
     *
     */
    public void cell(String cellName, String cellValue, XSSFComment xssfComment) {
        cellName = cellName.substring(0,1);
        if(vo != null) {
            if("B".equals(cellName)) {
                vo.setCustomName(cellValue);
            }else if("C".equals(cellName)) {
                vo.setContractNo(cellValue);
            }

        }
    }
}
